package cn.tedu.oop;
/**本类用于测试关键字final*/
public class TestFinal {
}
//1.创建父类
/**final可以用来修饰类，被final修饰的类是最终类，不可以被继承
 * 可以把final修饰的类看成是树结构中的叶子节点*/
//3.测试类被final修饰
//final class Father2{
class Father2{
    //4.定义一个父类的普通方法
    //6.测试用final修饰方法
    /**2.final可以用来修饰方法，被方法修饰的方法，是这个方法的最终实现，不可以被重写*/
//    public final void work(){
    public void work(){
        System.out.println("在工厂里上班");
    }

}
//2.创建子类
class Son2 extends Father2{
    //5.重写父类的方法
    @Override
    public void work(){
        System.out.println("在互联网大厂上班~");
        int a=1;
        /**3.被final修饰的是常量，常量的值不可以被修改
         * 注意：不管是成员位置还是局部位置，常量定义的同时必须给常量赋值
         * 注意：常量的名称必须是全大写，单词与单词之间使用_分割*/
        System.out.println(Integer.MAX_VALUE);
//        final int B=200;
//       B=300;//报错：常量的值不可以被修改
//        final int b=200;
//        b=300;//报错：常量的值不可以被修改
    }

}